//	Эта переменная говорит о том, что файл загружен браузером.
var rstLoaded = true;
//	alert('in rst');
var MegaPrice;
var MegaPriceDiscount;
var MegaNotes = '';
var MegaInfo = {
	name: "Мегарусс-Д",
	price: 0,
	discountPrice: 0,
	notesToDisplay: new Array(0),
	notesSpecial: '',
	notes: "",
	rating: 0,
	realFr: 0,
	frArray: new Array(0),
	countSpecialNotes: 0,
	calc: function () {
		realCalculateMega();
	}
};
var MegaXML = false;
var MegaGroup;
var gr;
//	Функция расчета стоимости КАСКО фирмы РСТ


function realCalculateMega(carChanged) {
	//	alert('111ch='+carChanged);
	if (carChanged) {
		//		alert('starting');
		$.post('./getMegaCar.php', {
			m: manufacturerName,
			c: carName
		}, function (data) {
			var carMega = $(data);
			MegaGroup = parseInt(carMega.find('gr').eq(0).text());
			gr = MegaGroup;

			calculateMega();
			//	Функция 
		});
	} else
	calculateMega();
}

function calculateMega() {
	if (!MegaXML) $.ajax({
		url: "MegaRuss/MegaRuss_cars.xml?" + rand % 1000,
		success: function (response) {
			MegaXML = response;
			calcMega(MegaXML);
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			calculateMega()
		}
	});
	else
	calcMega(MegaXML);
}

function calcMega(response) {

	try {

		MegaInfo.countSpecialNotes = 0;
		//   Ищем машину
		MegaInfo.notesToDisplay = new Array(0);
		MegaInfo.notesSpecial = '';
		var kXML = $(response).find('Ki');
		var bt0 = kXML.find('gr>g' + MegaGroup);
		var bt;
		if (bt0.filter(function () {
			return parseInt(price) < parseInt($(this).find('p').text())
		}).first().length == 1) bt = bt0.filter(function () {
			return parseInt(price) < parseInt($(this).find('p').text())
		}).first();
		else
		bt = bt0.filter(function () {
			return $(this).find('p').text() == '*';
		}).first()
		bt = parseFloat(bt.find('a' + carAge.replace('carAge', '')).eq(0).text());

		var kAgeExpMin = 0;
		var drAId, drEid;
		var minExp = 100;
		var minAge = 100;
		//		Проверяем стаж водителей+мультидрайв
		if (multiDrive) {
			if ($("#corporatePerson:checked").length > 0) kAgeExp = parseFloat(kXML.find('md2').eq(0).text());
			else
			kAgeExp = parseFloat(kXML.find('md1').eq(0).text());
		} else {
			for (var i = 0; i < driversListForCalc.length; i++) {
				var drA = driversListForCalc.eq(i).find('.f-driver-c2:first .input-47').eq(0).val();
				var drE = driversListForCalc.eq(i).find('.f-driver-c2:first .input-47').eq(1).val();
				drA = parseInt(drA);
				drE = parseInt(drE);
				if (drE < minExp) minExp = drE;
				if (drA < minAge) minAge = drA;
			}
			if (minExp == 0) minExp = 1.5;
			else if (minExp < 3) minExp = 1.4;
			else if (minExp < 5) minExp = 1;
			else if (minExp < 10) minExp = 0.95;
			else
			minExp = 0.9;
			if (minAge < 25) minAge = 1.2;
			else
			minAge = 1;
			kAgeExp = minAge * minExp;;
		}
		//		Оплата в рассрочку
		oplata = $('input:checked').filter("[name='oplata']").val();
		if (oplata == '0') oplata = 1;
		else
		oplata = 1.03;
		//		Способ возмещения ущерба
		kSto = 1;
		var maxFr = parseInt(selectedFr);
		fr = 1;
		MegaInfo.realFr = 0;
		if (maxFr >= parseInt(price) / 100 && maxFr >= 12500) {
			fr = 0.9;
			MegaInfo.realFr = parseInt(price) / 100;
			if (MegaInfo.realFr < 12500) MegaInfo.realFr = 12500;
		}
		if (maxFr >= parseInt(price) / 50 && maxFr >= 25000) {
			fr = 0.8;
			MegaInfo.realFr = parseInt(price) / 50;
			if (MegaInfo.realFr < 25000) MegaInfo.realFr = 25000;
		}
		if (typeof fr == "undefined" || fr == 0 || isNaN(fr)) {
			fr = 1;
			MegaInfo.realFr = 0;
		}
		//	Бонус малус
		var malus;
		malus = 1;
		if ($('#noKaskoPayment').attr('checked')) malus = 0.9;
		if (typeof kSto == "undefined" || kSto == 0 || isNaN(kSto)) kSto = 1;

		selectedAlarm = 1;
		if ($('#advSattellite').attr('checked')) {
			selectedAlarm = 0.95;
			if ($('#advEchelon').attr('checked') || $('#advCezar').attr('checked') || $('#advStarcom').attr('checked') && ($('#advStarcomOptimalPlus').attr('checked') || $('#advStarcomElitePlus').attr('checked') || $('#advStarcomEliteX').attr('checked'))) selectedAlarm = 0.9;
		}
		MegaPrice = parseInt(price) * bt * oplata * kAgeExp * kSto * selectedAlarm / 100 //*malus; 
		if (oplata * kAgeExp * kSto * selectedAlarm < 0.8) MegaPrice = parseInt(price) * bt * 0.8 / 100;
		else
		MegaPrice = MegaPrice * malus;
		if ((gr == 1 || gr == 2 || gr == 12) && MegaPrice < 15000) MegaPrice = 15000;
		if ((gr == 3 || gr == 4 || gr == 5 || gr == 8 || gr == 9) && MegaPrice < 20000) MegaPrice = 20000;
		if ((gr == 6 || gr == 7 || gr == 10) && MegaPrice < 25000) MegaPrice = 25000;
		MegaPrice = MegaPrice * fr;
		if (city == 'msc') MegaPrice = parseInt('a');

		var discount = (100 - parseFloat($('#sk9').text())) / 100;

		MegaPriceDiscount = MegaPrice * discount;
		MegaInfo.price = MegaPrice;
		MegaInfo.discountPrice = MegaPriceDiscount;
		MegaInfo.notes = MegaNotes;
		//		if(!realFr) realFr=0;
		//		MegaInfo.realFr=realFr;
		MegaInfo.notesSpecial += "Размер франшизы " + addSpaces(MegaInfo.realFr.toString()) + " руб.<br>";
		MegaInfo.notesToDisplay.push("<span style='margin:0px; padding:0px; margin-left:24px;; position:relative; top:5px;'>Франшиза: " + addSpaces(MegaInfo.realFr.toString()) + " руб.</span><br>");
		MegaInfo.notesSpecial = 'Особенности расчета страховой компании Русские Страховые Традиции:<br>' + MegaInfo.notesSpecial;
		if (rus && (carAge == "carAge6" || carAge == "carAge7" || carAge == "carAge8")) {
			MegaInfo.notesSpecial += 'Отечественные ТС старше 5 лет принимаются только по согласованию с андеррайтером страховой компании.<br>';
			MegaInfo.countSpecialNotes++
		}
		if (priceChanged) {
			MegaInfo.frArray = new Array(0);
			var frImg = {
				value: null,
				image: null
			}
			frImg.value = parseInt((parseInt(price) / 100 > 12500 ? parseInt(price) / 100 : 12500));
			if ((parseInt(price) / 100) <= (slider2.maxVal + 1)) {
				frImg.image = $("<img src='red.png' title='Франшиза " + addSpaces(frImg.value.toString()) + " руб. для страховой компании Мегарусс-Д'>");
				MegaInfo.frArray.push(frImg);
			}
			frImg = {
				value: null,
				image: null
			}
			frImg.value = parseInt((parseInt(price) / 50 > 25000 ? parseInt(price) / 50 : 25000));
			if ((parseInt(price) / 50) <= (slider2.maxVal + 1)) {
				frImg.image = $("<img src='red.png' title='Франшиза " + addSpaces(frImg.value.toString()) + " руб. для страховой компании Мегарусс-Д'>");
				MegaInfo.frArray.push(frImg);
			}
			for (var i = 0; i < MegaInfo.frArray.length; i++) {
				var fromLeft = parseInt(MegaInfo.frArray[i].value / slider2.maxVal * slider2.width);
				MegaInfo.frArray[i].image.css("position", "absolute").css("left", fromLeft + "px").css("top", "0px").click(function () {
					$(this).parent().click();
				}).focus(function () {
					$(this).blur()
				}).appendTo($("#barsliderDiv1").eq(0));
				MegaInfo.frArray[i].image.css("position", "absolute").css("left", fromLeft + "px").css("top", "0px").click(function () {
					$(this).parent().click();
				}).focus(function () {
					$(this).blur()
				}).clone().appendTo($("#barsliderDiv2").eq(0));
			}
		}

		//	counterCasco('Mega');
		counterCasco();
	} catch (eee) {
		alert(eee.name + '\n|' + eee);
		counterCasco();
	}
}